package com.oracle.config.service.api;

import com.oracle.pojo.Sysconfig;
import com.oracle.vo.PageVo;
import com.oracle.vo.ResultEntity;

import javax.xml.transform.Result;
import java.util.List;

public interface SystemConfigApi {

    /**
     * 读取系统配置信息
     * @param pageIndex
     * @param pageSize
     * @return
     */
    ResultEntity<PageVo<Sysconfig>> queryPage(Integer pageIndex,Integer pageSize);

    /**
     * 添加系统配置
     * @param sysconfig
     * @return
     */
    ResultEntity add(Sysconfig sysconfig);

    /**
     * 修改系统配置
     * @param sysconfig
     * @return
     */
    ResultEntity update(Sysconfig sysconfig);

    /**
     * 查询指定ID的系统配置信息
     * @param id
     * @return
     */
    ResultEntity<Sysconfig> getSysconfigById(Integer id);

    /**
     * 获取所有的系统配置信息
     * @return
     */
    ResultEntity<List<Sysconfig>> getSysconfigAll();

    /**
     *  获取登录失败最大次数的配置值
     * @return
     */
    ResultEntity<Integer> getFileCountMaxValue();

    /**
     * 获取轮播最大数量的配置值
     * @return
     */
    ResultEntity<Integer> getLoopMaxValue();



}
